'use strict';

/**
 * 取消订单（向后兼容，实际由 update-order-status 处理）
 * 
 * @deprecated 使用 update-order-status action 并设置 status = -1
 * @param {string} order_id - 订单 ID
 * @param {string} reason - 取消原因（可选）
 */
exports.main = async (event, context) => {
  const { data = {} } = event;
  const { order_id, reason } = data;

  if (!order_id) {
    return {
      code: 400,
      message: '订单ID不能为空',
      data: null
    };
  }

  // 转发给 update-order-status 处理
  const updateOrderStatus = require('./update-order-status');
  
  return await updateOrderStatus.main({
    data: {
      orderId: order_id,
      status: -1,  // -1 表示取消
      reason: reason || '用户取消'
    },
    uniIdToken: event.uniIdToken  // 传递 token
  }, context);
};
